Ulrich Drepper [Fri, 1 Aug 2003 18:13:17 +0000 (18:13 +0000)]
Update.
2003-08-01 Ulrich Drepper <drepper@redhat.com>
* sysdeps/generic/bits/libc-lock.h
(__libc_cleanup_push,__libc_cleanup_pop): Define even here.
Ulrich Drepper [Fri, 1 Aug 2003 08:27:56 +0000 (08:27 +0000)]
Update.
Roland McGrath [Fri, 1 Aug 2003 08:20:00 +0000 (08:20 +0000)]
* sysdeps/mach/hurd/getdents.c: Just use sysdeps/generic/getdents.c.
Roland McGrath [Fri, 1 Aug 2003 08:14:26 +0000 (08:14 +0000)]
2003-08-01 Roland McGrath <roland@frob.com>
* sysdeps/mach/hurd/getdents.c: Just use sysdeps/generic/getdents.c.
Ulrich Drepper [Fri, 1 Aug 2003 04:37:37 +0000 (04:37 +0000)]
Update.
* sysdeps/pthread/bits/typesizes.h (__SSIZE_T_TYPE): Define.
* sysdeps/unix/sysv/linux/alpha/bits/typesizes.h (__SSIZE_T_TYPE):
Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/typesizes.h (__SSIZE_T_TYPE):
Likewise.
* sysdeps/unix/sysv/linux/s390/bits/typesizes.h: New file.
Ulrich Drepper [Thu, 31 Jul 2003 19:34:52 +0000 (19:34 +0000)]
Update.
* sysdeps/generic/bits/types.h (__ssize_t): Use __SSIZE_T_TYPE
instead of __SWORD_TYPE.
* sysdeps/generic/bits/typesizes.h (__SSIZE_T_TYPE): Define.
* sysdeps/mach/hurd/bits/typesizes.h (__SSIZE_T_TYPE): Define.
* sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h (__SSIZE_T_TYPE):
Define.
* sysdeps/unix/sysv/linux/alpha/bits/typesizes.h (__SSIZE_T_TYPE):
Define.
* sysdeps/unix/sysv/linux/sparc/bits/typesizes.h (__SSIZE_T_TYPE):
Define.
* sysdeps/unix/sysv/linux/s390/bits/typesizes.h: New file.
Ulrich Drepper [Thu, 31 Jul 2003 19:26:38 +0000 (19:26 +0000)]
Update.
2003-07-31 Jakub Jelinek <jakub@redhat.com>
* dlfcn/dlerror.c (once): New.
(dlerror): Call __libc_once.
(_dlerror_run): Remove once.
2003-07-31 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
Sync with 2.5.7 and 2.5.73 kernel changes.
2003-07-31 Jakub Jelinek <jakub@redhat.com>
* dlfcn/eval.c (funcall): Add noinline attribute to shut up warnings.
* elf/rtld.c (dl_main): Cast ElfW(Addr) arguments with %Zx/%Zd
formats to size_t.
* elf/dl-lookup.c (_dl_debug_bindings): Likewise.
* elf/tst-tls6.c (do_test): Use %zd format for l_tls_modid.
* elf/tst-tls8.c (do_test): Use %zd format for modid1 and modid2.
* gmon/tst-sprofil.c (main): Add parens to shut up warning.
* iconv/tst-iconv3.c (main): Use %td instead of %zd for pointer
difference argument.
* stdio-common/tst-wc-printf.c (main): Cast arguments with %C
format to wint_t.
* stdlib/tst-limits.c (main): For WORD_BIT and LONG_BIT, use
%d format and cast expected value to int.
* sysdeps/generic/libc-start.c (STATIC): Add
__attribute__((always_inline) if LIBC_START_MAIN is already defined.
* sysdeps/powerpc/fpu/w_sqrt.c (a_nan, a_inf): Change from uint32_t
to ieee_float_shape_type.
(__sqrt): Avoid type punning.
* sysdeps/powerpc/fpu/w_sqrtf.c (a_nan, a_inf): Change from uint32_t
to ieee_float_shape_type.
(__sqrtf): Avoid type punning.
* sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Don't define
refsym if in dl-conflict.c.
* sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
* sysdeps/unix/sysv/linux/i386/semctl.c (union semun): Add __old_buf.
(__new_semctl): Shut up warning.
* sysdeps/unix/sysv/linux/semctl.c (union semun): Add __old_buf.
(__new_semctl): Shut up warning.
* sysdeps/unix/sysv/linux/shmctl.c (__new_shmctl): Wrap long lines.
Change old into union of __old_shmid_ds and __old_shminfo structs.
Adjust all users.
* wcsmbs/wcsmbs-tst1.c (main): Cast arguments with %C format to wint_t.
2003-07-31 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/utimes.c (__utimes): Fix actime and
modtime computation.
* sysdeps/unix/sysv/linux/futimes.c (__futimes): Likewise.
* sysdeps/posix/utimes.c (__utimes): Likewise.
Ulrich Drepper [Thu, 31 Jul 2003 09:25:54 +0000 (09:25 +0000)]
Update.
2003-07-31 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S
(__pthread_cond_timedwait): Don't use cmov unless HAVE_CMOV is defined.
* sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
Define HAVE_CMOV.
Patch by Nicholas Miell <nmiell@attbi.com>.
Ulrich Drepper [Thu, 31 Jul 2003 07:42:20 +0000 (07:42 +0000)]
Update.
2003-07-30 Jakub Jelinek <jakub@redhat.com>
* elf/dl-reloc.c (_dl_allocate_static_tls): Don't return any value,
call dl_signal_error directly. If already relocated, call
GL(dl_init_static_tls) directly, otherwise queue it for later.
(CHECK_STATIC_TLS): Undo 2003-07-24 change.
* elf/rtld.c (dl_main): Initialize GL(dl_init_static_tls).
* elf/dl-open.c (dl_open_worker): Call GL_dl_init_static_tls
for all static TLS initializations delayed in _dl_allocate_static_tls.
* elf/dl-support.c (_dl_init_static_tls): New variable.
* include/link.h (struct link_map): Add l_need_tls_init.
* sysdeps/generic/ldsodefs.h (_rtld_global): Add _dl_init_static_tls.
(_dl_nothread_init_static_tls): New prototype.
(_dl_allocate_static_tls): Adjust prototype.
* elf/tls-macros.h (VAR_INT_DEF): Add alignment directive.
elf_machine_rela_relative): Adjust.
(CHECK_STATIC_TLS): _dl_allocate_static_tls can fail now.
Ulrich Drepper [Thu, 31 Jul 2003 07:34:08 +0000 (07:34 +0000)]
(_dl_allocate_static_tls): Don't return any value, call dl_signal_error directly. If already relocated, call GL(dl_init_static_tls) directly, otherwise queue it for later. (CHECK_STATIC_TLS): Undo 2003-07-24 change.
Alexandre Oliva [Thu, 31 Jul 2003 06:33:53 +0000 (06:33 +0000)]
* elf/dynamic-link.h (elf_machine_rel, elf_machine_rela, elf_machine_rel_relative, elf_machine_rela_relative): Don't assume reloc_addr is aligned. * sysdeps/alpha/dl-machine.h (elf_machine_rela, elf_machine_rela_relative): Adjust. * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rela, elf_machine_rel_relative, elf_machine_rela_relative): Adjust. * sysdeps/cris/dl-machine.h (elf_machine_rela, elf_machine_rela_relative): Adjust. * sysdeps/hppa/dl-machine.h (elf_machine_rela, elf_machine_rela_relative): Adjust. * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela, elf_machine_rel_relative, elf_machine_rela_relative): Adjust. * sysdeps/ia64/dl-machine.h (elf_machine_rela, elf_machine_rela_relative): Adjust. * sysdeps/m68k/dl-machine.h (elf_machine_rela, elf_machine_rela_relative): Adjust. * sysdeps/mips/dl-machine.h (elf_machine_rela, elf_machine_rela_relative): Adjust. * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela, elf_machine_rela_relative): Adjust. * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela_relative, elf_machine_rela): Adjust. * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela, elf_machine_rela_relative): Adjust. * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela, elf_machine_rela_relative): * sysdeps/sh/dl-machine.h (elf_machine_rela, elf_machine_rela_relative): Adjust. * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela, elf_machine_rela_relative): Adjust. * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela, elf_machine_rela_relative): Adjust. * sysdeps/x86_64/dl-machine.h (elf_machine_rela, elf_machine_rela_relative): Adjust.
2003-07-31 Alexandre Oliva <aoliva@redhat.com>
* elf/dynamic-link.h (elf_machine_rel, elf_machine_rela,
elf_machine_rel_relative, elf_machine_rela_relative): Don't assume
reloc_addr is aligned.
* sysdeps/alpha/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative): Adjust.
* sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rela,
elf_machine_rel_relative, elf_machine_rela_relative): Adjust.
* sysdeps/cris/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative): Adjust.
* sysdeps/hppa/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative): Adjust.
* sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela,
elf_machine_rel_relative, elf_machine_rela_relative): Adjust.
* sysdeps/ia64/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative): Adjust.
* sysdeps/m68k/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative): Adjust.
* sysdeps/mips/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative): Adjust.
* sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative): Adjust.
* sysdeps/powerpc/powerpc64/dl-machine.h
(elf_machine_rela_relative, elf_machine_rela): Adjust.
* sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative): Adjust.
* sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative):
* sysdeps/sh/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative): Adjust.
* sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative): Adjust.
* sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative): Adjust.
* sysdeps/x86_64/dl-machine.h (elf_machine_rela,
elf_machine_rela_relative): Adjust.
Roland McGrath [Wed, 30 Jul 2003 07:06:00 +0000 (07:06 +0000)]
revert bogus commit
Ulrich Drepper [Wed, 30 Jul 2003 05:23:16 +0000 (05:23 +0000)]
Update.
2003-07-29 Ulrich Drepper <drepper@redhat.com>
* sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Restore
alignment of TCB used before the last change so that it matches
ld's output for IE code.
Ulrich Drepper [Wed, 30 Jul 2003 05:21:00 +0000 (05:21 +0000)]
(_dl_determine_tlsoffset): Restore alignment of TCB used before the last change so that it matches ld's output for IE code.
Roland McGrath [Tue, 29 Jul 2003 23:48:35 +0000 (23:48 +0000)]
* include/ctype.h (__ctype_b_loc, __ctype_toupper_loc,
__ctype_tolower_loc): Avoid "dereferencing type-punned pointer will
break strict-aliasing rules" warnings.
Roland McGrath [Tue, 29 Jul 2003 21:28:19 +0000 (21:28 +0000)]
* elf/dl-support.c: Likewise.
Roland McGrath [Tue, 29 Jul 2003 21:14:31 +0000 (21:14 +0000)]
* elf/Makefile: Revert accidental changes in last commit.
Roland McGrath [Tue, 29 Jul 2003 09:32:03 +0000 (09:32 +0000)]
* rt/tst-timer2.c: New file.
* rt/Makefile (tests): Add it.
Roland McGrath [Tue, 29 Jul 2003 08:57:15 +0000 (08:57 +0000)]
* elf/dl-support.c (_dl_hwcap): Add nocommon attribute.
Roland McGrath [Tue, 29 Jul 2003 08:36:30 +0000 (08:36 +0000)]
* elf/Makefile (tests) [$(build-shared) = yes]:
Depend on $(test-modules).
* dlfcn/Makefile: Likewise.
Roland McGrath [Mon, 28 Jul 2003 22:29:47 +0000 (22:29 +0000)]
* sysdeps/generic/bits/types.h (__STD_TYPE): New macro.
Use that instead of `typedef' when using __*_TYPE macros in rhs.
Roland McGrath [Mon, 28 Jul 2003 21:50:26 +0000 (21:50 +0000)]
* elf/tst-tls14.c [USE_TLS && HAVE___THREAD]: Conditionalize on this.
* elf/tst-tlsmod14a.c: Likewise.
* sysdeps/unix/sysv/linux/sys/sysctl.h: Include <linux/compiler.h>
before <linux/sysctl.h>.
Roland McGrath [Mon, 28 Jul 2003 21:50:14 +0000 (21:50 +0000)]
2003-07-28 Roland McGrath <roland@redhat.com>
* sysdeps/unix/sysv/linux/sys/sysctl.h: Include <linux/compiler.h>
before <linux/sysctl.h>.
Andreas Jaeger [Mon, 28 Jul 2003 18:45:38 +0000 (18:45 +0000)]
2003-07-14 Guido Guenther <agx@sigxcpu.org>
* sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Add IS_IN_librt,
use L() for local labels.
2003-07-14 Guido Guenther <agx@sigxcpu.org>
* sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Add IS_IN_librt,
use L() for local labels.
Ulrich Drepper [Sun, 27 Jul 2003 19:02:36 +0000 (19:02 +0000)]
Update.
* sysdeps/unix/sysv/syscalls.list: time syscall never fails.
* sysdeps/unix/sysv/linux/x86_64/time.S: time syscall never fails.
* sysdeps/unix/sysv/i386/time.S: time syscall never fails.
Ulrich Drepper [Sun, 27 Jul 2003 18:25:09 +0000 (18:25 +0000)]
Update.
2003-07-27 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/syscalls.list: umask syscall never fails.
Ulrich Drepper [Sun, 27 Jul 2003 18:24:21 +0000 (18:24 +0000)]
umask syscall never fails.
Andreas Jaeger [Sun, 27 Jul 2003 15:12:18 +0000 (15:12 +0000)]
* sysdeps/unix/sysv/linux/init-first.c: Mark init as used.
Andreas Jaeger [Sun, 27 Jul 2003 14:22:12 +0000 (14:22 +0000)]
Include error.h for error prototype.
2003-07-27 Andreas Jaeger <aj@suse.de>
* collate-test.c: Include error.h for error prototype.
* xfrm-test.c: Likewise.
Ulrich Drepper [Fri, 25 Jul 2003 09:06:04 +0000 (09:06 +0000)]
Update.
2003-07-25 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/a.out.h: Replace with i386 version.
Include bits/a.out.h.
* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
bits/a.out.h.
* sysdeps/unix/sysv/linux/bits/a.out.h: New file.
* sysdeps/unix/sysv/linux/i386/bits/a.out.h: New file.
* sysdeps/unix/sysv/linux/m68k/bits/a.out.h: New file.
* sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: New file.
* sysdeps/unix/sysv/linux/alpha/a.out.h: New file.
* sysdeps/unix/sysv/linux/alpha/bits/a.out.h: New file.
* sysdeps/unix/sysv/linux/sparc/a.out.h: New file.
* sysdeps/unix/sysv/linux/sparc/bits/a.out.h: New file.
Ulrich Drepper [Fri, 25 Jul 2003 07:56:33 +0000 (07:56 +0000)]
Update.
2003-07-24 Jakub Jelinek <jakub@redhat.com>
* sysdeps/pthread/aio_cancel.c (aio_cancel): Return AIO_ALLDONE
if aiocbp != NULL and has already completed. Return -1/EINVAL if
aiocbp->aio_fildes does not match fildes.
Ulrich Drepper [Fri, 25 Jul 2003 00:49:30 +0000 (00:49 +0000)]
Update.
* timezone/zic.c (rpytime): Replace cheap overflow check with a
functioning one.
Ulrich Drepper [Thu, 24 Jul 2003 20:07:00 +0000 (20:07 +0000)]
Update.
2003-07-24 Ulrich Drepper <drepper@redhat.com>
* include/link.h (struct link_map): Add l_tls_firstbyte_offset field.
* sysdeps/generic/dl-tls.c [TLS_TCB_AT_TP] (_dl_determine_tlsoffset):
Fix calculation of offsets to take misalignment of first byte in
file into account.
* elf/dl-load.c (_dl_map_object_from_fd): Initialize
l_tls_firstbyte_offset field.
* elf/rtld.c (_dl_start_final, _dl_start, dl_main): Likewise.
* elf/dl-reloc.c (_dl_allocate_static_tls): Change return type to int.
Take l_tls_firstbyte_offset information into account.
(CHECK_STATIS_TLS): _dl_allocate_static_tls can fail now.
* sysdeps/generic/ldsodefs.h: Adjust _dl_allocate_static_tls prototype.
* elf/Makefile: Add rules to build and run tst-tls14.
* elf/tst-tls14.c: New file.
* elf/tst-tlsmod14a.c: New file.
* elf/tst-tlsmod14b.c: New file.
Ulrich Drepper [Wed, 23 Jul 2003 18:50:26 +0000 (18:50 +0000)]
Update.
2003-07-23 Jakub Jelinek <jakub@redhat.com>
* sysdeps/pthread/lio_listio.c (LIO_OPCODE_BASE): Define.
(lio_listio): Use it.
* sysdeps/pthread/lio_listio64.c: Include lio_listio.c instead of
after few defines to avoid duplication.
Ulrich Drepper [Tue, 22 Jul 2003 23:56:53 +0000 (23:56 +0000)]
Update.
* include/stdio.h (__libc_fatal): Add libc_hidden_proto.
* include/dlfcn.h (__libc_dlopen_mode, __libc_dlsym, __libc_dlclose):
Likewise.
* elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym, __libc_dlclose):
Add libc_hidden_def.
* sysdeps/generic/libc_fatal.c (__libc_fatal): Likewise.
* sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
* sysdeps/unix/sysv/linux/libc_fatal.c (__libc_fatal): Likewise.
* elf/Versions (libc): Export __libc_dlopen_mode@@GLIBC_PRIVATE,
__libc_dlsym@@GLIBC_PRIVATE and __libc_dlclose@@GLIBC_PRIVATE.
* libio/Versions (libc): Export __libc_fatal@@GLIBC_PRIVATE.
* sysdeps/generic/unwind-dw2.c: Readd #ifs removed during last
change.
* sysdeps/generic/unwind.inc: Removed.
Ulrich Drepper [Tue, 22 Jul 2003 23:10:17 +0000 (23:10 +0000)]
Update.
2003-07-22 Jakub Jelinek <jakub@redhat.com>
* include/resolv.h (__resp): Declare. Define to __libc_resp
if in libc.so.
(_res): If USE___THREAD, define to (*__resp).
* resolv/res_libc.c (_res): Normal .bss variable with compat_symbol
even if USE___THREAD.
(__resp): New __thread variable.
(__libc_resp): New alias.
* resolv/Versions (libc): Export _res@GLIBC_2.0 even if
USE_TLS && HAVE___THREAD. Export __resp@@GLIBC_PRIVATE.
* sysdeps/generic/res-state.c (__res_state): Return __resp
if USE___THREAD.
Ulrich Drepper [Tue, 22 Jul 2003 22:28:07 +0000 (22:28 +0000)]
Update.
2003-07-22 H.J. Lu <hongjiu.lu@intel.com>
* elf/dl-support.c (_dl_hwcap): New variable.
(_dl_aux_init): Initialize GL(dl_hwcap) for static binaries.
* sysdeps/i386/fpu/fclrexcpt.c: Include <unistd.h>, <ldsodefs.h>
and <dl-procinfo.h>.
(__feclearexcept): Clear MXCSR if needed.
* sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
* sysdeps/i386/fpu_control.h (_FPU_GETCW, _FPU_SETCW): Document
that newer hardware needs more than these macros.
* sysdeps/i386/setfpucw.c: New file.
2003-07-22 Jakub Jelinek <jakub@redhat.com>
* elf/Makefile (CFLAGS-ldconfig.c): Define IS_IN_ldconfig.
* elf/ldconfig.c: Include dl-procinfo.c.
(PROCINFO_CLASS): Define.
* sysdeps/generic/ldsodefs.h (PROCINFO_CLASS): Define.
* sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: New file.
* sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: New file.
* sysdeps/unix/sysv/linux/i386/dl-procinfo.c (PROCINFO_CLASS):
Define if not yet defined. Use it instead of EXTERN. Undefine
at the end of the file.
* sysdeps/unix/sysv/linux/arm/dl-procinfo.c (PROCINFO_CLASS):
Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c
(PROCINFO_CLASS): Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c
(PROCINFO_CLASS): Likewise.
2003-07-22 H.J. Lu <hongjiu.lu@intel.com>
* elf/ldconfig.c (main): Issue a fatal error if relative path
is used to build cache.
2003-07-22 Ulrich Drepper <drepper@redhat.com>
* elf/readlib.c (process_file): Avoid possible overflow in assignment.
Ulrich Drepper [Tue, 22 Jul 2003 21:35:06 +0000 (21:35 +0000)]
(process_file): Avoid possible overflow in assignment.
Roland McGrath [Tue, 22 Jul 2003 20:06:18 +0000 (20:06 +0000)]
* manual/charset.texi (Converting a Character): Fix example code so a
valid pointer is returned.
Roland McGrath [Tue, 22 Jul 2003 20:05:55 +0000 (20:05 +0000)]
2003-07-21 Art Haas <ahaas@airmail.net>
* manual/charset.texi (Converting a Character): Fix example code so a
valid pointer is returned.
Andreas Jaeger [Tue, 22 Jul 2003 20:00:48 +0000 (20:00 +0000)]
(process_file): Check that file is a shared object.
Andreas Jaeger [Tue, 22 Jul 2003 20:00:41 +0000 (20:00 +0000)]
Update.
* elf/readlib.c (process_file): Check that file is a shared
object.
Andreas Jaeger [Tue, 22 Jul 2003 19:37:41 +0000 (19:37 +0000)]
Update.
* elf/sofini.c (__FRAME_END__): Use attribute used so that gcc
will not optimize it away.
(__DTOR_END__): Likewise.
(__CTOR_END__): Likewise.
Andreas Jaeger [Tue, 22 Jul 2003 19:25:40 +0000 (19:25 +0000)]
Update.
2003-07-22 Andreas Jaeger <aj@suse.de>
* include/libc-symbols.h (_elf_set_element): Use attribute used so
that gcc will not optimize it away.
(link_warning): Likewise.
Ulrich Drepper [Tue, 22 Jul 2003 19:24:49 +0000 (19:24 +0000)]
Update.
2003-07-22 Ulrich Drepper <drepper@redhat.com>
* wcsmbs/wcpncpy.c (__wcpncpy): Correct destination pointer handling.
* wcsmbs/Makefile (tests): Add tst-wcpncpy.
* wcsmbs/tst-wcpncpy.c: New file.
Andreas Jaeger [Tue, 22 Jul 2003 19:24:48 +0000 (19:24 +0000)]
(_elf_set_element): Use attribute used so that gcc will not optimize it away. (link_warning): Likewise.
Ulrich Drepper [Tue, 22 Jul 2003 19:23:54 +0000 (19:23 +0000)]
(tests): Add tst-wcpncpy.
Ulrich Drepper [Tue, 22 Jul 2003 03:43:27 +0000 (03:43 +0000)]
Update.
* sysdeps/unix/sysv/linux/bits/sched.h (CLONE_STOPPED): Define.
Ulrich Drepper [Tue, 22 Jul 2003 03:19:23 +0000 (03:19 +0000)]
Update.
* sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Reverse use of
stmxcsr and ldmxcsr.
Ulrich Drepper [Tue, 22 Jul 2003 00:14:36 +0000 (00:14 +0000)]
Update.
* sysdeps/i386/fpu/fedisblxcpt.c: Use dl_hwcap, not dl_hwcap_mask.
* sysdeps/i386/fpu/feenablxcpt.c: Likewise.
* sysdeps/i386/fpu/feholdexcpt.c: Likewise.
* sysdeps/i386/fpu/fesetround.c: Likewise.
* sysdeps/i386/fpu/ftestexcept.c: Likewise.
Ulrich Drepper [Mon, 21 Jul 2003 22:40:24 +0000 (22:40 +0000)]
Update.
2003-07-21 Ulrich Drepper <drepper@redhat.com>
* Makerules (build-module-helper): Add -z defs unless explicitly said
not to do it.
* dlfcn/Makefile: Define various *-no-z-defs variables for test DSOs
which has undefined symbols.
* elf/Makefile: Likewise.
Ulrich Drepper [Mon, 21 Jul 2003 20:17:47 +0000 (20:17 +0000)]
Update.
2003-07-21 HJ Lu <hongjiu.lu@intel.com>
* elf/ldconfig.c (search_dir): Treat symlink as regular file
if it won't point to itself.
Ulrich Drepper [Sun, 20 Jul 2003 22:17:34 +0000 (22:17 +0000)]
Update.
2003-07-20 Ulrich Drepper <drepper@redhat.com>
* sysdeps/ia64/hp-timing.h (REPEAT_READ): Cast to long int not to int.
Ulrich Drepper [Sun, 20 Jul 2003 19:28:08 +0000 (19:28 +0000)]
Update.
* sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO): Fix typo.
Ulrich Drepper [Sun, 20 Jul 2003 19:22:15 +0000 (19:22 +0000)]
lseek and llseek are no cancellation points.
Andreas Jaeger [Sun, 20 Jul 2003 12:11:01 +0000 (12:11 +0000)]
* iconvdata/cp932.c (BODY): STANDARD_ERR_HANDLER is now called
STANDARD_TO_LOOP_ERR_HANDLER.
* iconvdata/euc-jp-ms.c (BODY): Likewise.
2003-07-20 Andreas Jaeger <aj@suse.de>
* iconvdata/cp932.c (BODY): STANDARD_ERR_HANDLER is now called
STANDARD_TO_LOOP_ERR_HANDLER.
* iconvdata/euc-jp-ms.c (BODY): Likewise.
Ulrich Drepper [Sun, 20 Jul 2003 08:56:05 +0000 (08:56 +0000)]
Update.
2003-07-20 Ulrich Drepper <drepper@redhat.com>
* Makefile (libpthread-routines): Add pthread_attr_getaffinity and
pthread_attr_setaffinity.
* Versions [libpthread] (GLIBC_2.3.3): Likewise.
* sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: New file.
* sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: New file.
* pthread_attr_destroy.c: Free cpuset element if allocated.
* pthread_create.c: Pass iattr as additional parameter to
create_thread.
* sysdeps/pthread/createthread.c: If attribute is provided and
a new thread is created with affinity set or scheduling parameters,
start thread with CLONE_STOPPED.
* sysdeps/pthread/pthread.h: Declare pthread_attr_getaffinity and
pthread_attr_setaffinity.
* sysdeps/unix/sysv/linux/internaltypes.h (struct pthread_attr): Add
cpuset element.
Ulrich Drepper [Sat, 19 Jul 2003 08:42:04 +0000 (08:42 +0000)]
Update.
2003-07-19 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/syscalls.list: Remove affinity syscalls.
Ulrich Drepper [Sat, 19 Jul 2003 08:40:07 +0000 (08:40 +0000)]
Remove affinity syscalls.
Andreas Jaeger [Wed, 16 Jul 2003 07:39:17 +0000 (07:39 +0000)]
Update.
2003-07-16 Daniel Jacobowitz <drow@mvista.com>
Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/mips/bits/shm.h (SHMLBA): Define to
256K, remove unneeded declaration of __getpagesize.
Andreas Jaeger [Wed, 16 Jul 2003 07:39:07 +0000 (07:39 +0000)]
2003-07-16 Daniel Jacobowitz <drow@mvista.com>
Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/mips/bits/shm.h (SHMLBA): Define to
256K, remove unneeded declaration of __getpagesize.
Ulrich Drepper [Wed, 16 Jul 2003 00:10:33 +0000 (00:10 +0000)]
Update.
2003-07-16 Andreas Schwab <schwab@suse.de>
* sysdeps/unix/sysv/linux/futimes.c: Include <string.h>.
Ulrich Drepper [Tue, 15 Jul 2003 08:59:35 +0000 (08:59 +0000)]
Update.
2003-07-15 Ulrich Drepper <drepper@redhat.com>
* io/test-utime.c (main): Make test yet more robust.
Ulrich Drepper [Tue, 15 Jul 2003 07:52:52 +0000 (07:52 +0000)]
Update.
More cancellation handling fixups.
* sysdeps/unix/sysv/linux/not-cancel.h: Add waitpid_not_cancel.
* sysdeps/generic/not-cancel.h: Likewise.
* catgets/open_catalog.c: Use not-cancelable syscalls.
* time/Makefile (CFLAGS-getdate.c): Add -fexceptions.
* sysdeps/unix/sysv/linux/llseek.c: Must not be cancelable.
* sysdeps/unix/syscalls.list: Don't mark lseek as cancelable.
* dlfcn/dlfcn.h: Mark dlopen with __THROW again.
* io/fcntl.h: Don't mark posix_fallocate with __THROW.
* libio/fileops.c: Use not-cancelable syscalls for fclose.
* libio/iopopen.c: Use no-cancelable syscalls.
* libio/stdio.h: Mark popen and pclose with __THROW again.
* misc/Makefile (CFLAGS-syslog.c): Add -fexceptions.
* misc/syslog.c: Fix locking and cancellation cleanup handling.
* posix/unistd.h: Mark ttyname and ttyname_r again with __THROW.
* stdio-common/Makefile (CFLAGS-tmpfile.c, CFLAGS-tmpfile64.c,
CFLAGS-tempname.c): Add -fexceptions.
* stdlib/Makefile (CFLAGS-mkstemp.c): Add -fexceptions.
* string/string.h: Mark strerror and strerror_r with _THROW again.
* sysdeps/generic/unwind.inc: New file. Copied from gcc.
* sysdeps/generic/unwind-dw2.c: Update from gcc version. Remove
#ifs since we now need all the code compiled.
* sysdeps/posix/spawni.c: Use close_not_cancel instead of close.
* sysdeps/unix/closedir.c: Use not-cancelable syscalls.
* sysdeps/unix/opendir.c: Likewise.
Ulrich Drepper [Tue, 15 Jul 2003 04:34:40 +0000 (04:34 +0000)]
Update.
2003-07-14 Ulrich Drepper <drepper@redhat.com>
* sysdeps/pthread/configure.in: Require CFI directives also for
ppc and s390.
Ulrich Drepper [Tue, 15 Jul 2003 03:32:03 +0000 (03:32 +0000)]
Update.
2003-07-14 Ulrich Drepper <drepper@redhat.com>
* iconvdata/Makefile (modules): Add CP932 and EUC-JP-MS.
Add rule for EUC-JP-MS dependency.
* iconvdata/cp932.c: New file.
* iconvdata/eucjp-ms.c: New file.
* iconvdata/gconv-modules: Add entries for CP932 and EUC-JP-MS.
Patch by MORIYAMA Masayuki <msyk@mtg.biglobe.ne.jp>.
2003-07-15 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket): Add
cfi directives.
Ulrich Drepper [Mon, 14 Jul 2003 23:05:23 +0000 (23:05 +0000)]
Update.
2003-07-14 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Fix typo
in test for compilation in libc.
Ulrich Drepper [Mon, 14 Jul 2003 21:38:42 +0000 (21:38 +0000)]
Update.
2003-07-14 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_FIXED_CLONE_SYSCALL): New macro.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Use it.
* sysdeps/unix/sysv/linux/utimes.c: Include sysdep.h.
Ulrich Drepper [Mon, 14 Jul 2003 21:16:43 +0000 (21:16 +0000)]
Update.
2003-07-14 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/kernel-features.h: Define
__ASSUME_TGKILL for Alpha appropriately.
Ulrich Drepper [Sat, 12 Jul 2003 19:34:23 +0000 (19:34 +0000)]
Update.
* sysdeps/unix/sysv/linux/alpha/bits/statfs.h (_STATFS_F_FRSIZE):
Likewise.
* sysdeps/unix/sysv/linux/s390/bits/statfs.h (_STATFS_F_FRSIZE):
Likewise.
Ulrich Drepper [Sat, 12 Jul 2003 19:03:17 +0000 (19:03 +0000)]
Update.
* sysdeps/unix/sysv/linux/bits/statfs.h (_STATFS_F_FRSIZE): Define.
Ulrich Drepper [Sat, 12 Jul 2003 18:48:39 +0000 (18:48 +0000)]
Update.
* sysdeps/unix/sysv/linux/kernel-features.h: Define
__ASSUME_UTIMES for x86 and kernels > 2.5.75.
* sysdeps/unix/sysv/linux/futimes.c (__futimes): Handle case with
second parameter == NULL.
* sysdeps/unix/sysv/linux/utimes.c: New file.
2003-07-12 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/futimes.c: Include kernel-features.h.
* sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Fix
a typo.
2003-07-12 Ulrich Drepper <drepper@redhat.com>
Ulrich Drepper [Sat, 12 Jul 2003 09:03:03 +0000 (09:03 +0000)]
Update.
* time/sys/time.h: Namespace cleanup.
Ulrich Drepper [Sat, 12 Jul 2003 08:23:50 +0000 (08:23 +0000)]
Update.
2003-07-12 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/kernel-features.h: Define
__ASSUME_UTIMES for the architectures which always had the syscall.
* sysdeps/unix/sysv/linux/futimes.c: New file.
Ulrich Drepper [Sat, 12 Jul 2003 01:29:23 +0000 (01:29 +0000)]
Update.
2003-07-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/unix/sysv/linux/sh/socket.S: Save and restore the PR
register across CENABLE and CDISABLE.
Ulrich Drepper [Fri, 11 Jul 2003 22:50:16 +0000 (22:50 +0000)]
Update.
* sysdeps/unix/sysv/linux/sigwait.c: Include string.h.
* sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
* sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
* sysdeps/unix/sysv/linux/sleep.c (__sleep): Cast value to unsigned
int before assigning to max to avoid warnings.
2003-07-11 Jakub Jelinek <jakub@redhat.com>
Ulrich Drepper [Fri, 11 Jul 2003 22:46:53 +0000 (22:46 +0000)]
Update.
2003-07-11 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket): Add
cfi directives.
* sysdeps/unix/sysv/linux/s390/s390-32/socket.S (__socket): Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Likewise.
Ulrich Drepper [Thu, 10 Jul 2003 17:07:16 +0000 (17:07 +0000)]
Update.
2003-07-10 Jakub Jelinek <jakub@redhat.com>
* sysdeps/powerpc/powerpc64/elf/start.S: Set section flags of
.data.rel.ro.local to "aw".
Ulrich Drepper [Thu, 10 Jul 2003 09:22:54 +0000 (09:22 +0000)]
Update.
* sysdeps/m68k/Makefile: Remove CLFAGS-.oS addition.
Ulrich Drepper [Thu, 10 Jul 2003 09:10:43 +0000 (09:10 +0000)]
Update.
2003-07-10 Ulrich Drepper <drepper@redhat.com>
* Makeconfig (CFLAGS-.oS): Use PIC-ccflag instead of pic-ccflag.
(PIC-ccflag): Define.
Ulrich Drepper [Tue, 8 Jul 2003 21:08:13 +0000 (21:08 +0000)]
Update.
2003-07-08 Jakub Jelinek <jakub@redhat.com>
* pthreadP.h (__pthread_unwind_next, __pthread_register_cancel,
__pthread_unregister_cancel): Add prototypes and hidden_proto.
* unwind.c (__pthread_unwind_next): Add hidden_def.
* cleanup.c (__pthread_register_cancel, __pthread_unregister_cancel):
Likewise.
* sysdeps/unix/sysv/linux/i386/i486/sem_wait.S (__new_sem_wait):
Use HIDDEN_JUMPTARGET to jump to __pthread_unwind.
* sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S (sem_timedwait):
Likewise.
* sysdeps/unix/sysv/linux/x86_64/sem_wait.S (sem_wait): Likewise.
* sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S (sem_timedwait):
Likewise.
* sysdeps/unix/sysv/linux/i386/pthread_once.S (__pthread_once): Use
HIDDEN_JUMPTARGET to call __pthread_register_cancel,
__pthread_unregister_cancel and __pthread_unwind_next.
Ulrich Drepper [Tue, 8 Jul 2003 03:49:44 +0000 (03:49 +0000)]
Update.
2003-07-04 Jakub Jelinek <jakub@redhat.com>
* sysdeps/s390/s390-32/elf/start.S: Emit position independent code
if PIC.
* sysdeps/s390/s390-64/elf/start.S: Likewise.
2003-07-07 Jakub Jelinek <jakub@redhat.com>
* sysdeps/powerpc/powerpc64/elf/start.S: Put L(start_address)
into .data.rel.ro.local section if PIC to avoid DT_TEXTREL.
Ulrich Drepper [Tue, 8 Jul 2003 03:42:49 +0000 (03:42 +0000)]
Update.
2003-07-07 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/kernel-features.h: Version
__ASSUME_CORRECT_SI_PID and __ASSUME_TGKILL if possible.
* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
compilation with HAVE_AUX_SECURE defined.
Ulrich Drepper [Tue, 8 Jul 2003 03:40:49 +0000 (03:40 +0000)]
Update.
2003-07-07 Ulrich Drepper <drepper@redhat.com>
* descr.h (struct pthread): Add pid field.
* allocatestack.c (allocate_stack): Initialize pid field in descriptor.
(__reclaim_stacks): Likewise.
* init.c (sigcancel_handler): If __ASSUME_CORRECT_SI_PID is defined
also check for PID of the signal source.
(__pthread_initialize_minimal_internal): Also initialize pid field
of initial thread's descriptor.
* pthread_cancel.c: Use tgkill instead of tkill if possible.
* sysdeps/unix/sysv/linux/fork.c: Likewise.
* sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
* sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
* sysdeps/unix/sysv/linux/raise.c: Likewise.
Ulrich Drepper [Tue, 8 Jul 2003 02:23:37 +0000 (02:23 +0000)]
(_dl_sysdep_start): Adjust for compilation with HAVE_AUX_SECURE defined.
Richard Henderson [Sat, 5 Jul 2003 22:56:39 +0000 (22:56 +0000)]
* sysdeps/alpha/elf/initfini.c: Avoid .ent/.end. * sysdeps/alpha/elf/pt-initfini.c: Avoid .ent/.end.
2003-07-05 Richard Henderson <rth@redhat.com>
* sysdeps/alpha/elf/initfini.c: Avoid .ent/.end.
Ulrich Drepper [Sat, 5 Jul 2003 07:26:41 +0000 (07:26 +0000)]
Update.
2003-07-05 Ulrich Drepper <drepper@redhat.com>
* sysdeps/pthread/bits/libc-lock.h (__libc_cleanup_push): Renamed.
Fix use of parameter.
(__libc_cleanup_pop): Likewise.
Ulrich Drepper [Sat, 5 Jul 2003 06:25:25 +0000 (06:25 +0000)]
Update.
2003-07-04 Ulrich Drepper <drepper@redhat.com>
* init.c (sigcancel_handler): Change parameters to match handler
for SA_SIGACTION. Check signal number and code to recognize
invalid invocations.
Ulrich Drepper [Sat, 5 Jul 2003 06:18:19 +0000 (06:18 +0000)]
(sigcancel_handler): Change parameters to match handler for SA_SIGACTION. Check signal number and code to recognize invalid invocations.
Roland McGrath [Thu, 3 Jul 2003 23:55:28 +0000 (23:55 +0000)]
* sysdeps/ia64/td_ta_map_lwp2thr.c (td_ta_map_lwp2thr):
Apply sizeof (struct pthread) bias to r13 value.
Roland McGrath [Thu, 3 Jul 2003 23:55:19 +0000 (23:55 +0000)]
2003-07-03 Roland McGrath <roland@redhat.com>
* sysdeps/ia64/td_ta_map_lwp2thr.c (td_ta_map_lwp2thr):
Apply sizeof (struct pthread) bias to r13 value.
Ulrich Drepper [Thu, 3 Jul 2003 22:34:29 +0000 (22:34 +0000)]
CFI is only really required (so far) for x86 and hammer.
Ulrich Drepper [Thu, 3 Jul 2003 21:08:05 +0000 (21:08 +0000)]
Update.
2003-07-03 Ulrich Drepper <drepper@redhat.com>
* configure.in: Also check for .cfi_rel_offset pseudo-op.
Ulrich Drepper [Thu, 3 Jul 2003 17:33:22 +0000 (17:33 +0000)]
Update.
2003-07-03 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency): Fix a
typo.
Ulrich Drepper [Thu, 3 Jul 2003 08:51:46 +0000 (08:51 +0000)]
Update.
2003-07-03 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_CLKTCK):
Define.
* sysdeps/unix/sysv/linux/prof-freq.h: New file.
Ulrich Drepper [Thu, 3 Jul 2003 07:37:59 +0000 (07:37 +0000)]
Update.
2003-07-03 Ulrich Drepper <drepper@redhat.com>
* sysdeps/pthread/librt-cancellation.c (__pthread_unwind): Remove
definition.
* pthreadP.h (__pthread_unwind): Add hidden_proto if used in
libpthread compilation.
* unwind.c (__pthread_unwind): Add hidden_def.
* Versions (libpthread) [GLIBC_PRIVATE]: Add __pthread_unwind.
Ulrich Drepper [Wed, 2 Jul 2003 19:09:34 +0000 (19:09 +0000)]
Update.
2003-07-02 Ulrich Drepper <drepper@redhat.com>
* locales/lo_LA: Update collation info for U0EAF and U0EC6.
Update era_t_fmt, era_d_t_fmt, country_name, and lang_name fields.
Patch by Anousak Souphavanh <anousak@muanglao.com>.
Ulrich Drepper [Wed, 2 Jul 2003 17:29:35 +0000 (17:29 +0000)]
Update.
2003-07-02 Jakub Jelinek <jakub@redhat.com>
* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Protect new_sysinfo
decl and use with #ifdef NEED_DL_SYSINFO.
Ulrich Drepper [Wed, 2 Jul 2003 08:49:09 +0000 (08:49 +0000)]
Update.
* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't set
GL(dl_sysinfo) unles GL(dl_sysinfo_dso) is also set.
* sysdeps/unix/sysv/linux/kernel-features.h: Define
__ASSUME_VSYSCALL only for 2.5.69 and up since this is when the
vsyscall DSO was added.
Ulrich Drepper [Wed, 2 Jul 2003 07:53:07 +0000 (07:53 +0000)]
Update.
2003-07-02 Ulrich Drepper <drepper@redhat.com>
* posix/bits/posix1_lim.h (_POSIX_NGROUPS_MAX): Define to 8 or 0
depending on selected standard.
(NGROUPS_MAX): Define to 8 if not defined.